// pages/order/order.js
let logFunction = require("../../utils/Log.js")
const orders =  wx.cloud.database().collection("orders");
const userInfo =  wx.cloud.database().collection("userInfo");

Page({

  /**
   * 页面的初始数据
   */
  data: {
      tabList:['全部','我的订单','我帮助的','正在悬赏'],
      tabnow:0,
      orderList:[],
      myOrder:[],
      helpOrder: [],
      rewardOrder: [],
      openid: '',
  },

  acceptOrder(e){
    console.log(e.currentTarget.dataset.id);
     wx.navigateTo({
       url: `../expressDetail/expressDetail?id=${e.currentTarget.dataset.id}`
     });
     console.log(this.data.openid);
     userInfo.where({
       _openid: this.__data__.openid
     }).update({
       data:{
         helpId: e.currentTarget.dataset.id,
       }
     })
  },

  selectTab(e){
    const{
      id
    }=e.currentTarget.dataset;
    this.setData({
      tabnow:id,
    })
    if (id === 0) {
      this.onLoad();
    } else if (id === 1) {
      this.getMyOrder();
    } else if (id === 2) {
      this.getMyHelpOrder();
    } else if (id === 3) {
      this.getRewardOrder();
    }
  },
  getOpenid() {
    let that = this;
    wx.cloud.callFunction({
     name: 'UserOpenId',
     complete: res => {
      console.log('云函数获取到的openid: ', res.result.openid)
      var openid = res.result.openid;
      that.setData({
       openid: openid
      })
     }
    })},
    // 获取我的订单信息
    getMyOrder() {
      // wx.showLoading({
      //   title: '加载中',
      // })
      // console.log(1)

      orders.where({
        _openid: this.__data__.openid
        // _openid: 'oUSgY5DxEq2srnu1QXSAgVZ_Ku-U'
      }).get({
        success: (res) => {
          const {
            data
          } = res;
          // console.log(123)
          console.log(res)
          // console.log(this)
          // data.forEach(item => {
          //   item.info = this.formatInfo(item);
          //   item.stateColor = this.formatState(item.state);
          // });
          this.setData({
            myOrder: res.data,
          })
          console.log(res.data);
          console.log(this.__data__.myOrder);
          wx.hideLoading();
        },
        fail: (res) => console.log(res)
      })
    },

      // 获取我帮助的订单信息 
  getMyHelpOrder() {
    console.log(this.data.openid);
    userInfo.where({
      _openid:this.data.openid
    }).get({
      success: (res) => {
        console.log("cg");
        console.log(res)
        this.setData({
          helpId: res.data[0].helpId,
        });   
        console.log(333);
        console.log(this.data.helpId);
        orders.doc(this.data.helpId).get({
      success: (res) => {
        console.log(res)
        this.setData({
          helpOrder: [res.data],
        })
        // wx.hideLoading();
      }
    });
        // wx.hideLoading();
      },
      fail:(res) => console.log(res)
    });
  
 


  },

  // getRewardOrder() {
  //   wx.showLoading({
  //     title: '加载中',
  //   })
  //   orders.where({
  //     state: '待帮助'
  //   }).get({
  //     success: (res) => {
  //       const {
  //         data
  //       } = res;
  //       console.log(789)
  //       console.log(res)
  //       data.forEach(item => {
  //         item.info = this.formatInfo(item);
  //         item.stateColor = this.formatState(item.state);
  //       });
  //       this.setData({
  //         rewardOrder: data,
  //       })
  //       wx.hideLoading();
  //     }
  //   })
  // },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // console.log(133);
    // console.log(logFunction.logFunction.getUserProfile());
    // logFunction.logFunction.getUserProfile();
    // wx.showLoading({
    //   title: '加载中',
    // })
    // orders.get({
    //   success: (res) => {
    //     const {
    //       data
    //     } = res;
    //     console.log(data);
    //     data.forEach(item => {
    //       item.info = this.formatInfo(item);
    //       item.stateColor = this.formatState(item.state);
    //     });
    //     this.setData({
    //       orderList: data,
    //       openid: wx.getStorageSync('openid')
    //     })
    //     wx.hideLoading();
    //   },
    //   fail: (res) => {
    //     wx.showToast({
    //       icon: 'none',
    //       title: '服务器异常~~~',
    //     })
    //     wx.hideLoading();
    //   }
    // })
    
    this.getMyOrder();
    this.getMyHelpOrder();
    // this.getRewardOrder();
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    this.getOpenid();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

    let _this = this;
    orders.get({
      success: function(res) {
        // 输出 [{ "title": "The Catcher in the Rye", ... }]
        // console.log(res);
        let revDataList = res.data.reverse()
        _this.setData({
          dataList: revDataList,
        });
        console.log(_this.__data__.dataList);
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    wx.stopPullDownRefresh({
      success: (res) => {},
      fail: (res) => {},
      complete: (res) => {},
    })
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    // console.log(321);
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})